package com.wilhelmer.managedbeans.abteilungverwaltung.schlosserei;

import java.util.List;

import javax.faces.bean.ManagedBean;

import com.wilhelmer.backedbeans.abteilungverwaltung.schlosserei.DatabaseModelSchlosserei;
import com.wilhelmer.backedbeans.abteilungverwaltung.schlosserei.TerminplanpositionSchlosserei;
import com.wilhelmer.backedbeans.abteilungverwaltung.schlosserei.Uebersicht;

@ManagedBean (name="uebersichtslistebean")
public class Uebersichtsliste {
	
	private int listenmodus = -1;
	private boolean isButtonVisible = false;
	private boolean nichtProduziertVisible = false;
	private boolean inProduktionVisible = false;
	private boolean fertigProduziertVisible = false;
	private boolean nachkalkulationVisible = false;
	private String aktiveListe = "";
	
	private DatabaseModelSchlosserei dbModelSchlosserei = null;
	private List<Uebersicht> listUebersicht;
	private List<TerminplanpositionSchlosserei> listTppos;
	
	public void loadListe() {
		dbModelSchlosserei = new DatabaseModelSchlosserei();
		
		
		if(listenmodus == 0) {
			listUebersicht = dbModelSchlosserei.selectListUebersicht(listenmodus);
			aktiveListe = "nichtProduziert";
			nichtProduziertVisible = true;
			isButtonVisible = true;
			
			inProduktionVisible = false;
			fertigProduziertVisible = false;
			nachkalkulationVisible = false;
			
			
		} else if(listenmodus == 1) {
			listUebersicht = dbModelSchlosserei.selectListUebersicht(listenmodus);
			aktiveListe = "inProduktion";
			inProduktionVisible = true;
			isButtonVisible = true;
			
			nichtProduziertVisible = false;
			fertigProduziertVisible = false;
			nachkalkulationVisible = false;
			
		} else if(listenmodus == 2) {
			listUebersicht = dbModelSchlosserei.selectListUebersicht(listenmodus);
			aktiveListe = "fertigProduziert";
			fertigProduziertVisible = true;
			isButtonVisible = true;
			
			inProduktionVisible = false;
			nichtProduziertVisible = false;
			nachkalkulationVisible = false;
			
		} else if(listenmodus == 3) {
			listUebersicht = dbModelSchlosserei.selectListUebersicht(listenmodus);
			aktiveListe = "nachkalkulation";
			nachkalkulationVisible = true;
			isButtonVisible = true;
			
			inProduktionVisible = false;
			fertigProduziertVisible = false;
			nichtProduziertVisible = false;
			
		} else if(listenmodus == -1){
			
			nichtProduziertVisible = false;
			inProduktionVisible = false;
			fertigProduziertVisible = false;
			nachkalkulationVisible = false;
			isButtonVisible = false;
		}
		
		
	}
	
	public void printList() {
		
	}


	public int getListenmodus() {
		return listenmodus;
	}
	public void setListenmodus(int listenmodus) {
		this.listenmodus = listenmodus;
	}


	public List<TerminplanpositionSchlosserei> getListTppos() {
		return listTppos;
	}

	public void setListTppos(List<TerminplanpositionSchlosserei> listTppos) {
		this.listTppos = listTppos;
	}

	public boolean isButtonVisible() {
		return isButtonVisible;
	}

	public boolean isNichtProduziertVisible() {
		return nichtProduziertVisible;
	}

	public boolean isInProduktionVisible() {
		return inProduktionVisible;
	}

	public boolean isFertigProduziertVisible() {
		return fertigProduziertVisible;
	}

	public boolean isNachkalkulationVisible() {
		return nachkalkulationVisible;
	}

	public void setButtonVisible(boolean isButtonVisible) {
		this.isButtonVisible = isButtonVisible;
	}

	public void setNichtProduziertVisible(boolean nichtProduziertVisible) {
		this.nichtProduziertVisible = nichtProduziertVisible;
	}

	public void setInProduktionVisible(boolean inProduktionVisible) {
		this.inProduktionVisible = inProduktionVisible;
	}

	public void setFertigProduziertVisible(boolean fertigProduziertVisible) {
		this.fertigProduziertVisible = fertigProduziertVisible;
	}

	public void setNachkalkulationVisible(boolean nachkalkulationVisible) {
		this.nachkalkulationVisible = nachkalkulationVisible;
	}

	public String getAktiveListe() {
		return aktiveListe;
	}

	public void setAktiveListe(String aktiveListe) {
		this.aktiveListe = aktiveListe;
	}

	public List<Uebersicht> getListUebersicht() {
		return listUebersicht;
	}

	public void setListUebersicht(List<Uebersicht> listUebersicht) {
		this.listUebersicht = listUebersicht;
	}
	
	
	

}
